package cn.gx.kevin.domain;

import cn.gx.kevin.common.utils.MybatisJDBCTypeName;

/***
 *@description :
 *@author : kevin.huang
 *@date : 2019/10/26 15:53
 @modified by
 {contact:'and / or',fieldName:'字段名称',sqlOp:'=/<>/in/like/not in/',fieldValue:'字段值'}
 ***/
public class DynamicWhereParam {

    /*****  mybatis jdbc type 请参考cn.gx.kevin.common.utils.MybatisJDBCTypeName ********/
    public String getJdbcType() {
        return jdbcType;
    }

    /*****  mybatis jdbc type 请参考cn.gx.kevin.common.utils.MybatisJDBCTypeName ********/
    public void setJdbcType(String jdbcType) {
        this.jdbcType = MybatisJDBCTypeName.getLegalTypeName(jdbcType);
    }

    /*****  mybatis jdbc type 请参考cn.gx.kevin.common.utils.MybatisJDBCTypeName ********/
    String jdbcType = null;

    /*********  条件链接方式，and \or  **********/
    String contact = "";

    /*****
     * 字段名称
     * ******/
    public String getFieldName() {
        return fieldName;
    }

    /*****
     * 字段名称
     * ******/
    public void setFieldName(String fieldName) {
        this.fieldName = fieldName;
    }

    /*****
     * 字段名称
     * ******/
    String fieldName = "";

    /********** 字段值 ************/
    Object fieldValue;

    /*********  sql 运算符号
     *  如 ： =  < > in like not in
     * **************/
    String sqlOp;

    /*********  条件链接方式，and \or  **********/
    public String getContact() {
        return contact;
    }

    /*********  条件链接方式，and \or  **********/
    public void setContact(String contact) {
        this.contact = contact;
    }

    /********** 字段值 ************/
    public Object getFieldValue() {
        return fieldValue;
    }

    /********** 字段值 ************/
    public void setFieldValue(Object fieldValue) {
        this.fieldValue = fieldValue;
    }

    /*********  sql 运算符号   **************/
    public String getSqlOp() {
        return sqlOp;
    }

    /*********  sql 运算符号
     *  如 ： =  < > in like
     * **************/
    public void setSqlOp(String sqlOp) {
        this.sqlOp = sqlOp;
    }



}
